package com.gitee.sparta.core.property;

import lombok.Getter;
import lombok.Setter;

import java.time.Duration;

/**
 * 集群信息配置
 *
 * @author zyred
 * @since v 1.0.0
 */
@Getter
@Setter
public class ClusterProperties {

    /** 集群心跳间隔时间 **/
    private Duration clusterHeartbeatFreq = Duration.parse("PT10M");

    /**
     * 集群传输端口，集群传输主要是解决集群内部搬运
     * @since v 1.0.0 网络传输端口号，默认 0，由本机自己选择
     */
    private int clusterTransportPort = 0;

    /**
     * 集群传输采用的类型，分 netty 与 nio，默认采用 netty
     * @since v 1.0.1-release
     */
    private String clusterTransportType = "netty";

}
